package com.example.java_chatroom.mapper;

import com.example.java_chatroom.model.Message;
import com.example.java_chatroom.model.SessionPersonage;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageMapper {
   //获取指定会话的最后一条消息
   String getListMessageBySessionId(Integer SessionId);

   //获取指定会话历史消息列表
   //有的会话里面的历史消息特别多
   //作为限制默认只去100条 消息
   //
   List<Message>  getMessagesBySessionId(Integer sessionId);
    //通过这个方法实现插入消息到数据库表中
    void add(Message message);

    Integer insertSession(SessionPersonage session);

    void deleteMessage(Integer sessionId);

    void deleteMessageBysessionId(Integer sessionId);

    void deleteMessageUser(Integer sessionId, Integer userId);
}
